Print All Links of a Webpages
Use your Package Name and Class Name
                
                
package asc;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import io.github.bonigarcia.wdm.WebDriverManager;
public class printAllLink {
public static void main(String[] args) {
WebDriverManager.chromedriver().setup();
ChromeDriver driver=new ChromeDriver();
driver.get("https://www.sugarcrm.com/au/request-demo/");
driver.manage().window().maximize();
List alltags = driver.findElements(By.tagName("a"));
System.out.println("Total tags are: "+alltags.size());
for(int i=0;i < alltags.size();i++)
{
	System.out.println("Link on page are "+alltags.get(i).getAttribute("href"));
	System.out.println("Link on page are "+alltags.get(i).getText());
}
	}
}
 
 
 
Code Explanation:
1. Pacakage And Imports:
- package asc;: Declares the package name.
- Necessary Selenium and WebDriverManager classes are imported.
2. Class and Main Method:
- The class printAllLink contains the main method, which is the entry point of the program.
3. WebDriverManager and ChromeDriver Setup:
- WebDriverManager.chromedriver().setup();: This line automatically handles the setup of the ChromeDriver binary, making it easier to work with different versions of Chrome.
- ChromeDriver driver = new ChromeDriver();: Initializes a new ChromeDriver instance to control the Chrome browser.
4. Navigating to the Web Page:
- driver.get("https://www.sugarcrm.com/au/request-demo/");:Opens the specified URL in the Chrome browser.
- driver.manage().window().maximize();: Maximizes the browser window.
5. Finding and Printing Links:
- List Finds all elements with the a tag (links) on the page and stores them in a list.- alltags = driver.findElements(By.tagName("a"));: 
- System.out.println("Total tags are: " + alltags.size());:Prints the total number of a tags found on the page.
- The for loop iterates over each link, printing both the href attribute (URL) and the visible text of the link.
        - getAttribute("href"):Gets the URL that the link points to.
- getText(): Gets the visible text of the link.
 
Option Tags
Code
    
    
package asc;
import java.util.List;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import io.github.bonigarcia.wdm.WebDriverManager;
public class printAllLink {
public static void main(String[] args) {
WebDriverManager.chromedriver().setup();
ChromeDriver driver=new ChromeDriver();
driver.get("https://www.salesforce.com/in/form/demo/starter-overview-demo/?d=jumbo2-btn-demo");
driver.manage().window().maximize();
List alltags = driver.findElements(By.tagName("option"));
System.out.println("Total tags are: "+alltags.size());
for(int i=0;i < alltags.size();i++)
{
	System.out.println("Link on page are "+alltags.get(i).getAttribute("value"));
}
}
}
 
 
 
 
4. Navigating to the Web Page:
- driver.get("https://www.salesforce.com/in/form/demo/starter-overview-demo/?d=jumbo2-btn-demo");:This navigates to the Salesforce demo request page.
- driver.manage().window().maximize();: Maximizes the browser window for better visibility and interaction.
5. Finding and Printing option Tags:
- List Finds all elements with the option tag on the page, which are typically used within < select> dropdown elements.- alltags = driver.findElements(By.tagName("option"));: 
- System.out.println("Total tags are: " + alltags.size());:Prints the total number of option tags found.
- A for loop iterates through the list of option elements, printing the value attribute of each option tag.
        - getAttribute("value"):Retrieves the value attribute from the option tag, which often represents the value sent to the server when the form is submitted.
 
.png)